package com.yc.backstage.entity;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.time.LocalDateTime;
import lombok.Data;

/**
* @Classname GenTableController
* @Description
* @Version 1.0.0
* @Date 2022-08-23 11:49:19
* @Created by Mikechen
*/
@Data
@TableName("gen_table")
public class GenTable {

    /**
     * 编号
     */
    @TableId(value = "table_id", type = IdType.AUTO)
    private Long tableId;

    /**
     * 表名称
     */
    @TableField("table_name")
    private String tableName;

    /**
     * 表描述
     */
    @TableField("table_comment")
    private String tableComment;

    /**
     * 关联子表的表名
     */
    @TableField("sub_table_name")
    private String subTableName;

    /**
     * 子表关联的外键名
     */
    @TableField("sub_table_fk_name")
    private String subTableFkName;

    /**
     * 实体类名称
     */
    @TableField("class_name")
    private String className;

    /**
     * 使用的模板（crud单表操作 tree树表操作）
     */
    @TableField("tpl_category")
    private String tplCategory;

    /**
     * 生成包路径
     */
    @TableField("package_name")
    private String packageName;

    /**
     * 生成模块名
     */
    @TableField("module_name")
    private String moduleName;

    /**
     * 生成业务名
     */
    @TableField("business_name")
    private String businessName;

    /**
     * 生成功能名
     */
    @TableField("function_name")
    private String functionName;

    /**
     * 生成功能作者
     */
    @TableField("function_author")
    private String functionAuthor;

    /**
     * 生成代码方式（0zip压缩包 1自定义路径）
     */
    @TableField("gen_type")
    private String genType;

    /**
     * 生成路径（不填默认项目路径）
     */
    @TableField("gen_path")
    private String genPath;

    /**
     * 其它生成选项
     */
    @TableField("options")
    private String options;

    /**
     * 创建者
     */
    @TableField("create_by")
    private String createBy;

    /**
     * 创建时间
     */
    @TableField(value = "create_time", fill = FieldFill.INSERT)
    private LocalDateTime createTime;

    /**
     * 更新者
     */
    @TableField("update_by")
    private String updateBy;

    /**
     * 更新时间
     */
    @TableField("update_time")
    private LocalDateTime updateTime;

    /**
     * 备注
     */
    @TableField("remark")
    private String remark;


}
